package opencl;

import gdts.common.data.type.VArray;
import gdts.common.data.type.VInteger;
import gdts.common.data.type.VString;

import java.io.IOException;

public interface IOpenCL {

    void compile(VString kernelData) throws IOException;

    void setParameters(VArray firstMatrix, VArray secondMatrix);

    void execute(VArray result);

    void sliceArrays(VInteger count, VArray firstArray, VArray secondArray, VArray vectorsFromFirst,
            VArray vectorsFromSecond);
}